/**
 * 需求: 要求创建一个 HTTP 服务, 根据请求的路径响应不同的内容
 * GET  /login   响应 4 个字 「登录页面」
 * GET  /reg     响应 4 个字 「注册页面」
 * POST /login   响应 4 个字 「登录成功」
 * POST /reg     响应 4 个字 「注册成功」
 * 如果遇到其他的情况, 则响应 「404 Not Found」
 */
const http = require('http');
const urlTool = require('url');

//创建服务对象
const server = http.createServer((req, res) => {
  //设置字符集的响应头                          「=」的左右两侧不能加空格
  res.setHeader('content-type','text/html;charset=utf-8');
  //获取请求的方法和路径
  let {url, method} = req;// req.method  req.url  {method: 'xxx', url: 'xxx'}
  //转换
  method = method.toUpperCase();
  //获取路径
  let {pathname} = urlTool.parse(url);

  //判断
  if(method === 'GET' && pathname === '/login'){
    res.end('登录页面');
  }else if(method === 'GET' && pathname === '/reg'){
    res.end('注册页面')
  }else if(method === 'POST' && pathname === '/login'){
    res.end('登录成功')
  }else if(method === 'POST' && pathname === '/reg'){
    res.end('注册成功')
  }else{
    res.end('404 Not Found');
  }
});

//监听端口, 启动服务
server.listen(3000, () => {
  console.log('服务已经启动, 端口 3000 监听中....');
});